package com.bw.gmallpublisher.controller;

import com.bw.gmallpublisher.bean.User;
import com.bw.gmallpublisher.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@RestController
public class UserController {


    @Autowired
    UserService  userService;



    @PostMapping("/updateImgUrl")
    public   String    updateImgUrl(){

         //1.到没有图片的数据中  找到没有图片的数据  我要找到所有的没有图片的user
        List<Map> list = userService.findAllImgIsNull();
        List<String> ids = new ArrayList<>();
        for (Map map : list) {
            ids.add((String) map.get("id"));
        }


        //2.到有图片的数据中  去找user   通过ids  找出所有的用户    list2有urlimg
        List<Map> list2 = userService.findAllByIdList(ids);



        int  sum=0;
        //3.把有图片的user  一个一个去到没有图片的数据库中去修改
        for (Map map : list2) {
            //把map转换User
            int i = userService.updateByIdAndSFZ(map);
           sum+=i;

        }

        return  "修改空图片个数是:"+sum;



    }

}
